#ifndef MOVECASE_HPP_INCLUDED
#define MOVECASE_HPP_INCLUDED

class MoveCase
{
private:
    int m_x;
    int m_y;

    int available_move;
    MoveCase* m_parentCase;
    bool m_isDisabled;
public:
    MoveCase(int m, int x, int y, MoveCase* parent_case);

    int getMove()const {return available_move;};
    int getX()const {return m_x;};
    int getY()const {return m_y;};
    bool isDisabled(){return m_isDisabled;};
    void setPos(int x, int y){ m_x = x ; m_y = y ;};
    void setMove(int a_m){available_move = a_m;};
    void setParent(MoveCase* parent){m_parentCase = parent;};
    void setDisabled(bool b){m_isDisabled = b;};
    MoveCase* getParent() const {return m_parentCase;};
};

#endif // MOVECASE_HPP_INCLUDED
